Merge pull request #11494 from haslinghuis/dshot_gpio
[betaflight.git] / docs / development / Building in Mac OS X.md
blobfe7e9b9d67060edd0f56e89633f26342d90f4fe9
1 # Building in Mac OS X
3 Building in Mac OS X can be accomplished in just a few steps:
5 * Install general development tools (clang, make, git)
6 * Checkout Betaflight sourcecode through git
7 * Install ARM GCC compiler
8 * Build the code
10 ## Install general development tools (clang, make, git)
12 Open up a terminal and run `make`. If it is installed already, you should see a message like this, which means that you
13 already have the required development tools installed:
15 ```
16 make: *** No targets specified and no makefile found.  Stop.
17 ```
19 If it isn't installed yet, you might get a popup like this. If so, click the "install" button to install the commandline
20 developer tools:
22 ![Prompt to install developer tools](assets/mac-prompt-tools-install.png)
24 If you just get an error like this instead of a helpful popup prompt:
26 ```
27 -bash: make: command not found
28 ```
30 Try running `xcode-select --install` instead to trigger the popup.
32 If that doesn't work, you'll need to install the XCode development environment [from the App Store][]. After
33 installation, open up XCode and enter its preferences menu. Go to the "downloads" tab and install the 
34 "command line tools" package.
36 [from the App Store]: https://itunes.apple.com/us/app/xcode/id497799835
38 ## Checkout Betaflight sourcecode through git
40 Enter your development directory and clone the [Betaflight repository][] using the "HTTPS clone URL" which is shown on
41 the right side of the Betaflight GitHub page, like so:
43 ```
44 git clone https://github.com/betaflight/betaflight.git
45 ```
47 This will download the entire betaflight repository for you into a new folder called "betaflight".
49 [Betaflight repository]: https://github.com/betaflight/betaflight
51 ## Install ARM GCC compiler
53 To install the needed compiler you just need to enter the betaflight directory and run `make arm_sdk_install`
55 ## Build the code
57 Enter the betaflight directory and run `make TARGET=BETAFLIGHTF4` to build firmware for the BETAFLIGHTF4. When the build completes,
58 the .hex firmware should be available as `obj/betaflight_3.5.2_BETAFLIGHTF4.hex` for you to flash using the Betaflight
59 Configurator.
61 ## Updating to the latest source
63 If you want to erase your local changes and update to the latest version of the Betaflight source, enter your
64 betaflight directory and run these commands to first erase your local changes, fetch and merge the latest
65 changes from the repository, then rebuild the firmware:
67 ```
68 git reset --hard
69 git pull
71 make clean TARGET=BETAFLIGHTF4
72 make TARGET=BETAFLIGHTF4
73 ```